/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package utilidades;

import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import pestañas.PanelPaso1;
import pestañas.PanelPaso2;
import pestañas.PanelPaso3;

/**
 *
 * @author Jonnatan
 */
public class ListenerTextBox implements DocumentListener{
    private JTextField JTF;
    private int valorpanel;
    private int panel;
    private int paso;
    private boolean estado = true;

    public ListenerTextBox(JTextField JTF, int panel, int paso) {
        this.JTF = JTF;
        this.panel = panel;
        this.paso = paso;
    }






    public void insertUpdate(DocumentEvent de) {
        if (JTF.getText().matches("[0-9]*\\.{0,1}[0-9]*") && estado) {
            valorpanel = 1;
            actualizarbarra();
            estado = false;
        }
    }

    public void removeUpdate(DocumentEvent de) {
        if (JTF.getText().equals("")) {
            valorpanel = -1;
            actualizarbarra();
            estado = true;
        }
    }

    public void changedUpdate(DocumentEvent de) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    private void actualizarbarra() {
        switch(paso){
            case 1:{
                PanelPaso1.actualizarpanel(valorpanel, panel);
                break;
            }
            case 2:{
                PanelPaso2.actualizarpanel(valorpanel, panel);
                break;
            }
            case 3:{
                PanelPaso3.actualizarpanel(valorpanel, panel);
                break;
            }
            default:{
                break;
            }
        }
        
    }

}
